#include<bits/stdc++.h>

using namespace std;
int n,mts;
bool ppppp;
int m,a[1000010],b[500010][2],c[1000010],d[1000010],pp[1000010];
void dfs1(int l,int r,int p)
{
	if(p>m)
	{
		ppppp=1;
		for(int j=1;j<=m;++j)
			if(!d[j])printf("L");
			else printf("R");
		printf("\n");
		return ;
	}
	if(a[l]==c[m-p+1])
	{
		c[p]=a[l];
		d[p]=0;
		dfs1(l+1,r,p+1);
	}
	if(ppppp)return ;
	if(a[r]==c[m-p+1])
	{
		c[p]=a[r];
		d[p]=1;
		dfs1(l,r-1,p+1);
	}
}
void dfs(int l,int r,int p)
{
	if(p>mts)
	{
		dfs1(l,r,p);
		return ;
	}
	if(!pp[a[l]])
	{
		pp[a[l]]=1;
		c[p]=a[l];
		d[p]=0;
		dfs(l+1,r,p+1);
		pp[a[l]]=0;
	}
	if(ppppp)return ;
	if(!pp[a[r]])
	{
		pp[a[r]]=1;
		c[p]=a[r];
		d[p]=1;
		dfs(l,r-1,p+1);
		pp[a[r]]=0;
	}
}
int main()
{
	freopen("palin.in","r",stdin);
	freopen("palin.out","w",stdout);
	cin>>n;
	while(n--)
	{
		ppppp=0;
		cin>>m;
		m*=2;
		mts=m/2;
		for(int i=1;i<=m;++i)
		{
			scanf("%d",&a[i]);
		}
		dfs(1,m,1);
		if(!ppppp)printf("-1\n");
	}
	return 0;
}
